<script>
    var a = { n: 1 };
    var b = a;
    a.x = a = { n: 2 };

    console.log(a.x)//undefined
    console.log(b.x)//{n:2}

    //首先a和b都指向同一个引用地址
    //然后，尽管赋值是从右往左的，但是.的优先级比=的要高，所以这里先执行a.x
    //也就是给a添加了一个x属性，值是a对象，由于，a和b指向同一个引用地址，所以b也变了
    //然后将a变量重新赋值，指向另外一个引用地址
</script>